#include "ifcgears/IFC2X4/include/IfcSpace.h"
#include "ifcgears/model/IfcGearsModel.h"
#include "IfcRay.h"


IfcRay::IfcRay( shared_ptr<IfcGearsModel> model )
{
	m_model = model;
}

IfcRay::~IfcRay()
{
}

void IfcRay::computeRays()
{
	return;

	const std::map<int,shared_ptr<IfcGearsEntity> >& alle_ifc_objekte = m_model->getMapIfcObjects();


	std::map<int,shared_ptr<IfcGearsEntity> >::const_iterator it;
	for( it=alle_ifc_objekte.begin(); it!=alle_ifc_objekte.end(); ++it )
	{
		int ent_id =(*it).first;
		shared_ptr<IfcGearsEntity> entity =(*it).second;

		shared_ptr<IfcSpace> space_entity = dynamic_pointer_cast<IfcSpace>(entity);
		if( space_entity )
		{
			// es war ein IfcSpace
			space_entity->m_Representation;
			
		}
		else
		{
			// space_entity ist null-pointer, d.h. cast hat nicht funktioniert, d.h. entity war kein IfcSpace
		}
	}


	std::map<int, int> m;

}
